//使用递归完成数组逆序

//非递归方法:
//#include<stdio.h>
//int strlen(char* arr){
//    int count=0;
//    while(*arr!='\0'){
//        arr++;
//        count++;
//    }
//    return count;
//}
//void reverse(char* arr){
//    int r=strlen(arr)-1;
//    for(int l=0;l<r;l++,r--){
//        char temp=arr[l];
//        if(l<r){
//            arr[l]=arr[r];
//            arr[r]='\0';
//            arr[r]=temp;
//        }
//    }
//}
//int main(){
//    char arr[]="12345";
//    reverse(arr);
//    printf("%s",arr);
//    return 0;
//}




//使用递归完成数组逆序
//#include<stdio.h>
//int strlen(char* arr){
//    int count=0;
//    while(*arr!='\0'){
//        arr++;
//        count++;
//    }
//    return count;
//}
//void reverse(char* arr){
//    int l=0,r=strlen(arr)-1;
//    char temp=arr[l];
//    arr[l]=arr[r];
//    arr[r]='\0';
//    if(strlen(arr+1)>=2){
//        reverse(arr+1);
//    }
//    arr[r]=temp;
//}
//
//int main(){
//    char arr[]="12345";
//    reverse(arr);
//    printf("%s\n",arr);
//    return 0;
//}